package com.jeeplus.modules.web.mapper;

import com.jeeplus.core.persistence.BaseMapper;
import com.jeeplus.core.persistence.annotation.MyBatisMapper;
import com.jeeplus.modules.web.entity.YjMahjongHallWaiters;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.PathVariable;

import java.util.List;

/**
 * 棋牌室服务生MAPPER接口
 * @author liangbing
 * @version 2021-03-11
 */
@MyBatisMapper
public interface YjMahjongHallWaitersMapper extends BaseMapper<YjMahjongHallWaiters> {

    Long count(YjMahjongHallWaiters yjMahjongHallWaiters);

    void deleteWaiter(@Param("hallWaiterId")String hallWaiterId);

    List<YjMahjongHallWaiters> findByMobile(@Param("mobile")String mobile, @Param("delFlag")String delFlag);

    /**
     * 以手机号来更新服务生
     * @param yjMahjongHallWaiters
     */
    void updateByMobile(YjMahjongHallWaiters yjMahjongHallWaiters);

    /**
     * 获得棋牌室的服务生列表
     * @param hallId 棋牌室id
     * @param delFlag 删除标识
     * @return 棋牌室的服务生列表
     */
    List<YjMahjongHallWaiters> findByHallId(@Param("hallId")String hallId, @Param("delFlag")String delFlag);

    /**
     * 获得要接收呼叫语音推送给的棋牌室的服务生列表
     * @param hallId 棋牌室id
     * @param delFlag 删除标识
     * @return 有效的棋牌室的服务生列表（正在工作中并且接收语音推送的）
     */
    List<YjMahjongHallWaiters> findEffectiveByHallId(@Param("hallId")String hallId, @Param("delFlag")String delFlag);

    /**
     * 获得正在工作的服务生列表
     * @param hallId
     * @param delFlag
     * @return
     */
    List<YjMahjongHallWaiters> findInWorkWaitersByHallId(@Param("hallId")String hallId, @Param("delFlag")String delFlag);

}
